import friendofmine.Activite
import friendofmine.Interet
import friendofmine.Membre
import friendofmine.Photo
import friendofmine.PhotoTaggee

class BootStrap {
	  
    def init = { servletContext ->
		Photo tof1 = new Photo(libelle:"photo1", tab:[0,1,0]).save(failOnError: true)
		Photo tof2 = new Photo(libelle:"photo2", tab:[0,1,0]).save(failOnError: true)
		Photo tof3 = new Photo(libelle:"photo3", tab:[0,1,0]).save(failOnError: true)
		Photo tof4 = new Photo(libelle:"photo4", tab:[0,1,0]).save(failOnError: true)
		
		Membre m1=	 new Membre(login:'ibe',password:'azerty',prenom:'Ibrahim',	nom:'MAIGA', 	sexe:'M', email:'Ibrahim@exemple.fr',datenaissance:new Date("22/04/1900")).save(failOnError: true)
		Membre m2=	 new Membre(login:'paul',password:'azerty',prenom:'Paul',		nom:'SABATIER', sexe:'M', email:'Paul@exemple.fr',datenaissance:new Date("22/04/1900")).save(failOnError: true)
		Membre m3=	 new Membre(login:'jeans',password:'azerty',prenom:'Jeans',		nom:'DUPONT', 	sexe:'M', email:'Jeans@exemple.fr',datenaissance:new Date("22/04/1900")).save(failOnError: true)
		Membre m4=	 new Membre(login:'pierre',password:'azerty',prenom:'Pierre',	nom:'DURANT',	sexe:'M', email:'Pierre@exemple.fr',datenaissance:new Date("22/04/1900")).save(failOnError: true)
		Membre m5=	 new Membre(login:'lea',password:'azerty',prenom:'Lea',		nom:'CARME',	sexe:'F', email:'Lea@exemple.fr',datenaissance:new Date("22/04/1900")).save(failOnError: true)
		Membre m6=	 new Membre(login:'benji',password:'azerty',prenom:'Benjamin',	nom:'RIQUET',	sexe:'M', email:'Benjamin@exemple.fr',datenaissance:new Date("22/04/1932")).save(failOnError: true)
		Membre m7=	 new Membre(login:'julie',password:'azerty',prenom:'Julie',		nom:'ROCHE', 	sexe:'F', email:'Julie@exemple.fr',datenaissance:new Date("22/04/1910")).save(failOnError: true)
		Membre m8=	 new Membre(login:'arnaud',password:'azerty',prenom:'Arnaud',	nom:'SERRES', 	sexe:'M', email:'Arnaud@exemple.fr',datenaissance:new Date("22/04/1900")).save(failOnError: true)
		Membre m9=	 new Membre(login:'christine',password:'azerty',prenom:'Christine',	nom:'RICHELIEU',	sexe:'F', email:'Christine@exemple.fr',datenaissance:new Date("22/04/1930")).save(failOnError: true)
		Membre m10=	 new Membre(login:'lucie',password:'azerty',prenom:'Lucie',		nom:'DUJARDIN', 	sexe:'F', email:'Lucie@exemple.fr',datenaissance:new Date("22/04/1990")).save(failOnError: true)
			
		Activite A1=	new Activite(titre:'Developpement', description:'Developper', admin:m2).save(failOnError :true)
		Activite A2=	new Activite(titre:'Conception', description:'concevoir', admin:m1).save(failOnError :true)
		Activite A3=	new Activite(titre:'Test', description:'tester', admin:m3).save(failOnError :true)
		Activite A4=	new Activite(titre:'Maintenance', description:'maintenir', admin:m5).save(failOnError :true)
		Activite A5=	new Activite(titre:'Deploiement', description:'deployer', admin:m4).save(failOnError :true)
		Activite A6=	new Activite(titre:'Gestion de projet', description:'gerer', admin:m4).save(failOnError :true)
		
		PhotoTaggee tag1= new PhotoTaggee(personne:m1,tof:tof1).save(failOnError: true)
		PhotoTaggee tag2= new PhotoTaggee(personne:m2, tof:tof1).save(failOnError: true)
		PhotoTaggee tag3= new PhotoTaggee(personne:m2,tof:tof2).save(failOnError: true)
		PhotoTaggee tag4= new PhotoTaggee(personne:m3,tof:tof4).save(failOnError: true)
		
	 
		m4.addToAmis(m1)
		m6.addToAmis(m2)
		m9.addToAmis(m3)
		m7.addToAmis(m2)
		
		
		Interet i1 = new Interet(m:m1, a:A1).save()
		Interet i2 = new Interet(m:m2, a:A1).save()
		
		m1.addToPassions(i1)
		m1.addToPassions(i2)
		m2.addToPassions(i1)
		m2.addToPassions(i2)
		
		
		A6.addToParticipants(m9)
		
		m9.addToPhototaggees(tag1)
		m3.addToPhototaggees(tag3)
		m2.addToPhototaggees(tag1)
				
		//m1.addToAmitie(m6)
		
		
    }
    def destroy = {
    }
}
  